﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace DAL
{
    public class CompanyScore
    {
        public static int insert(CompanyScoreEntity companyScore)
        {
            int flag = 0;
            object returnValue=DbHelper.ExecuteScalar("p_CompanyScore_insert",
                companyScore.CompanyId,
                companyScore.Type,
                companyScore.Score,
                companyScore.Reason,
                companyScore.AdminId
            );
            if (returnValue!=null)
            {
                int.TryParse(returnValue.ToString(),out flag);
            }

            return flag;
        }

        public static void update(CompanyScoreEntity companyScore)
        {
            DbHelper.ExecuteNonQuery("p_CompanyScore_update",
                companyScore.Csid,
                companyScore.CompanyId,
                companyScore.Type,
                companyScore.Score,
                companyScore.Reason,
                companyScore.AdminId,
                companyScore.InputDt
            );
        }

        public static void delete(int csid)
        {
            DbHelper.ExecuteNonQuery("p_CompanyScore_delete", csid);
        }

        public static CompanyScoreEntity getById(int csid)
        {
            DataRow dr = DbHelper.ExecuteDataRow("p_companyScore_getById", csid);
            CompanyScoreEntity companyScore = new CompanyScoreEntity();
            if (dr != null)
            {
                companyScore.Csid = int.Parse(dr["csid"].ToString());
                companyScore.CompanyId = int.Parse(dr["companyId"].ToString());
                companyScore.Type = dr["type"].ToString();
                companyScore.Score = int.Parse(dr["score"].ToString());
                companyScore.Reason = dr["reason"].ToString();
                companyScore.AdminId = int.Parse(dr["adminId"].ToString());
                companyScore.InputDt = DateTime.Parse(dr["inputDt"].ToString());
            }
            return companyScore;
        }
    }
}